package com.sgcc.pda.data.entity;


import com.sgcc.pda.tools.JsonUtils;
import com.sgcc.pda.tools.LogPrintUtils;

/**
 * @创建者：sunxb on 2019/3/6 9:51
 * @描述：
 * @版本：1.0
 * @修改人：
 * @修改时间：
 * @修改说明：
 * @修改版本：
 */
@SuppressWarnings("ALL")
public class BaseEntity {
    //返回码
    public String RT_F;
    //信息描述
    public String RT_D;
    //传输MAC
    public String MAC;

    public String getRT_F() {
        return RT_F;
    }

    public void setRT_F(String RT_F) {
        this.RT_F = RT_F;
    }

    public String getRT_D() {
        return RT_D;
    }

    public void setRT_D(String RT_D) {
        this.RT_D = RT_D;
    }

    public String getMAC() {
        return MAC;
    }

    public void setMAC(String MAC) {
        this.MAC = MAC;
    }

    //数据解析
    public static <E extends BaseEntity> E objectFromData(String response, Class<E> clazz) {
        E entity = null;
        try {
            entity = JsonUtils.toBean(response.toString(), clazz);
        } catch (Exception e) {
            e.printStackTrace();
            LogPrintUtils.d("解析异常",e);
        }
        return entity;
    }
}
